<?php
/**
 *  User：LRZ
 *  Date：2020/1/31
 *  Time：16:00
 */

/**
 *  1185.一周中的第几天
 *
 *  标签：数组
 *
 *  给你一个日期，请你设计一个算法来判断它是对应一周中的哪一天。
 *  输入为三个整数：day、month 和 year，分别表示日、月、年。
 *  您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。
 *
 *  示例 1：
 *      输入：day = 31, month = 8, year = 2019
 *      输出："Saturday"
 *
 *  示例 2：
 *      输入：day = 18, month = 7, year = 1999
 *      输出："Sunday"
 *
 *  示例 3：
 *      输入：day = 15, month = 8, year = 1993
 *      输出："Sunday"
 *   
 *  提示：给出的日期一定是在 1971 到 2100 年之间的有效日期。
 *
 *  来源：力扣（LeetCode）
 *  链接：https://leetcode-cn.com/problems/day-of-the-week
 *  著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

$start = microtime(true);

$day   = 31;
$month = 8;
$year  = 2019;
$res   = dayOfTheWeek($day, $month, $year);

$end = microtime(true);
print_r($res);
printf(' total run: %.2f s<br>' . 'memory usage: %.2f M<br> ', $end - $start, memory_get_usage() / 1024 / 1024);

function dayOfTheWeek($day, $month, $year)
{
    $time = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    return $time[date('w', strtotime($year . '-' . $month . '-' . $day))];
}